const customPrefix = '$HWACMD'
const dataSep = ','
const suffix = '*AA\r\n'
/**
 * 传入数组，每个元素是逗号里面的数据，生成指令
 * @param {Array} datalist
 * @returns {String} 串口自定义指令
 */
function getCustomWholeOrder(datalist) {
	let result = customPrefix + dataSep
	datalist.forEach((item) => {
		result += item + dataSep
	})
	result += suffix
	return result
}
module.exports = {
	// 查询版本指令
	queryVersion: getCustomWholeOrder([3, 0]),
	// 短报文模块开启-上电默认开启
	openShortModule: getCustomWholeOrder([4, 0, 1]),
	// 短报文模块关闭
	closeShortModule: getCustomWholeOrder([4, 0, 0]),
	// 蓝牙模块关闭
	closeBluet: getCustomWholeOrder([2, 0, 0]),
	// 蓝牙模块打开
	openBluet: getCustomWholeOrder([2, 0, 1]),
	// 定位模块开启-上电默认开启
	openPositionModule: getCustomWholeOrder([0, 0, 1]),
	// 定位模块关闭
	closePositionModule: getCustomWholeOrder([0, 0, 0]),
	// 开启短报文模块串口输出-flash
	openShortModuleSerial: getCustomWholeOrder([3, 1, 1, 0, 1, 0, 0]),
	// 关闭短报文模块串口输出-flash
	closeShortModuleSerial: getCustomWholeOrder([3, 1, 1, 0, 0, 0, 0]),
	// 开启定位模块串口输出-flash
	openPositionModuleSerial: getCustomWholeOrder([3, 1, 1, 1, 0, 0, 0]),
	// 关闭定位模块串口输出-flash
	closePositionModuleSerial: getCustomWholeOrder([3, 1, 1, 0, 0, 0, 0]),
	// 辅助信息开启
	openHelpMessage: getCustomWholeOrder([4, 1, 1]),
	// 辅助信息关闭
	closeHelpMessage: getCustomWholeOrder([4, 1, 0]),
	// 同时开启短报文、定位模块串口输出
	openTwoSerial: getCustomWholeOrder([3, 1, 1, 1, 1, 0, 0]),
}
